#ifndef MODEL_H
#define MODEL_H

#include <stdlib.h>
#include "mainwindow.h"
#include "point.h"

/**
 * Klasa zawierająca informacje o stanie programu
 */
class Model
{
public:
    Model();
    ~Model();
    void setPointsCount(int count);			// ustawienie liczby generowanych punktów
    int getPointsCount();					// zwraca liczbę punktów
    void generatePoints();					// generowanie punktów
    void clear();							// czyszczenie punktów
    struct Point* getPoints();				// zwraca tablicę punktów
	void setPoints(struct Point* points);	// ustawienie punktów

private:
    int pointsCount;						// liczba punktów
    struct Point* points;				    // punkty
    int maxWidth;							// maksymalne i minimalne współrzędne punktów
    int maxHeight;							// punkty mogą zostać ułożone w zakresie (-max, max)
};

#endif // MODEL_H
